﻿//using System;
//using System.Collections.Generic;
//using KKSG;
//using UILib;
//using UnityEngine;
//using XMainClient.UI.UICommon;
//using XUtliPoolLib;

//namespace XMainClient.UI
//{
//	// Token: 0x020016DF RID: 5855
//	internal class XDragonRecordHandler : DlgHandlerBase
//	{
//		// Token: 0x0600F184 RID: 61828 RVA: 0x00355604 File Offset: 0x00353804
//		protected override void Init()
//		{
//			base.Init();
//			this._doc = XDocuments.GetSpecificDocument<XDragonPartnerDocument>(XDragonPartnerDocument.uuID);
//			this._expDoc = XDocuments.GetSpecificDocument<XExpeditionDocument>(XExpeditionDocument.uuID);
//			this._dnDoc = XDocuments.GetSpecificDocument<XDragonNestDocument>(XDragonNestDocument.uuID);
//			this.m_BtnDragonNest = (base.PanelObject.transform.Find("Btn_DragonNest").GetComponent("XUIButton") as IXUIButton);
//			this.m_BtnRecruit = (base.PanelObject.transform.Find("Btn_Recruit").GetComponent("XUIButton") as IXUIButton);
//			this.m_ScrollView = (base.PanelObject.transform.Find("detail/detail").GetComponent("XUIScrollView") as IXUIScrollView);
//			this.m_WrapContent = (base.PanelObject.transform.Find("detail/detail/WrapContent").GetComponent("XUIWrapContent") as IXUIWrapContent);
//			this._EmptyDetail = base.PanelObject.transform.Find("detail/EmptyDetail");
//		}

//		// Token: 0x0600F185 RID: 61829 RVA: 0x0035570C File Offset: 0x0035390C
//		protected override void OnShow()
//		{
//			base.OnShow();
//			this.RefreshData();
//			this._doc.ReqDragonGroupRoleInfo();
//		}

//		// Token: 0x0600F186 RID: 61830 RVA: 0x00355729 File Offset: 0x00353929
//		public override void RefreshData()
//		{
//			this.SetupPartnerInfo();
//		}

//		// Token: 0x0600F187 RID: 61831 RVA: 0x00355734 File Offset: 0x00353934
//		public override void RegisterEvent()
//		{
//			base.RegisterEvent();
//			this.m_BtnDragonNest.RegisterClickEventHandler(new ButtonClickEventHandler(this.OnClickBtnDragonNest));
//			this.m_BtnRecruit.RegisterClickEventHandler(new ButtonClickEventHandler(this.OnClickBtnRecruit));
//			this.m_WrapContent.RegisterItemUpdateEventHandler(new WrapItemUpdateEventHandler(this.PartnerWrapListUpdate));
//		}

//		// Token: 0x0600F188 RID: 61832 RVA: 0x00355791 File Offset: 0x00353991
//		public override void OnUnload()
//		{
//			this.m_dragonGroupRoleInfoList = null;
//			base.OnUnload();
//		}

//		// Token: 0x0600F189 RID: 61833 RVA: 0x003557A4 File Offset: 0x003539A4
//		private void PartnerWrapListUpdate(Transform item, int index)
//		{
//			bool flag = this.m_dragonGroupRoleInfoList == null || index >= this.m_dragonGroupRoleInfoList.Count;
//			if (!flag)
//			{
//				IXUISprite ixuisprite = item.GetComponent("XUISprite") as IXUISprite;
//				ixuisprite.RegisterSpriteClickEventHandler(new SpriteClickEventHandler(this.OnClickItem));
//				IXUISprite ixuisprite2 = item.Find("Info/Profession").GetComponent("XUISprite") as IXUISprite;
//				IXUILabel ixuilabel = item.Find("Info/Name").GetComponent("XUILabel") as IXUILabel;
//				IXUILabel ixuilabel2 = item.Find("Info/Level").GetComponent("XUILabel") as IXUILabel;
//				IXUILabel ixuilabel3 = item.Find("Info/AvatarBG/BattlePointBG/Power").GetComponent("XUILabel") as IXUILabel;
//				IXUILabel ixuilabel4 = item.Find("Info/GuildName").GetComponent("XUILabel") as IXUILabel;
//				IXUISprite ixuisprite3 = item.Find("Info/AvatarBG/Avatar").GetComponent("XUISprite") as IXUISprite;
//				IXUISprite ixuisprite4 = item.Find("Info/AvatarBG/AvatarFrame").GetComponent("XUISprite") as IXUISprite;
//				IXUILabel ixuilabel5 = item.Find("Stage/Name").GetComponent("XUILabel") as IXUILabel;
//				IXUILabel ixuilabel6 = item.Find("Stage/date/Date").GetComponent("XUILabel") as IXUILabel;
//				IXUILabel ixuilabel7 = item.Find("Stage/date/Time").GetComponent("XUILabel") as IXUILabel;
//				IXUILabel ixuilabel8 = item.Find("Stage/Times/Num").GetComponent("XUILabel") as IXUILabel;
//				Transform transform = item.Find("add");
//				IXUIButton ixuibutton = item.Find("add").GetComponent("XUIButton") as IXUIButton;
//				ixuibutton.RegisterClickEventHandler(new ButtonClickEventHandler(this.OnClickAddFriend));
//				Transform transform2 = item.Find("hgd");
//				IXUILabel ixuilabel9 = transform2.Find("Level").GetComponent("XUILabel") as IXUILabel;
//				IXUISprite ixuisprite5 = transform2.Find("Level/Mark").GetComponent("XUISprite") as IXUISprite;
//				ixuisprite5.RegisterSpriteClickEventHandler(new SpriteClickEventHandler(this.OnClickDegreeHeart));
//				IXUIButton ixuibutton2 = item.Find("chat/btn").GetComponent("XUIButton") as IXUIButton;
//				ixuibutton2.RegisterClickEventHandler(new ButtonClickEventHandler(this.OnClickChatBtn));
//				DragonGroupRoleInfo dragonGroupRoleInfo = this.m_dragonGroupRoleInfoList[index];
//				ixuibutton.ID = dragonGroupRoleInfo.roleid;
//				ixuibutton2.ID = (ulong)((long)index);
//				ixuisprite.ID = dragonGroupRoleInfo.roleid;
//				ixuisprite2.SetSprite(XSingleton<XProfessionSkillMgr>.singleton.GetProfIcon((int)dragonGroupRoleInfo.profession));
//				ixuilabel.SetText(dragonGroupRoleInfo.rolename);
//				ixuilabel2.SetText(dragonGroupRoleInfo.level.ToString());
//				ixuilabel3.SetText(dragonGroupRoleInfo.fighting.ToString());
//				ixuilabel4.SetText(string.IsNullOrEmpty(dragonGroupRoleInfo.guild) ? XStringDefineProxy.GetString("NONE") : dragonGroupRoleInfo.guild);
//				ixuisprite3.SetSprite(XSingleton<XProfessionSkillMgr>.singleton.GetProfHeadIcon2((int)dragonGroupRoleInfo.profession));
//				bool flag2 = dragonGroupRoleInfo.pre != null;
//				if (flag2)
//				{
//					XSingleton<UiUtility>.singleton.ParseHeadIcon(dragonGroupRoleInfo.pre.setid, ixuisprite4);
//				}
//				else
//				{
//					ixuisprite4.SetVisible(false);
//				}
//				ExpeditionTable.RowData expeditionDataByID = this._expDoc.GetExpeditionDataByID((int)dragonGroupRoleInfo.stageID);
//				bool flag3 = expeditionDataByID != null;
//				if (flag3)
//				{
//					ixuilabel5.SetText(XExpeditionDocument.GetFullName(expeditionDataByID));
//					DateTime dateTime = XSingleton<UiUtility>.singleton.TimeNow(dragonGroupRoleInfo.stageTime, true);
//					ixuilabel6.SetText(dateTime.ToString("yyyy.MM.dd"));
//					ixuilabel7.SetText(dateTime.ToString("HH:mm"));
//					ixuilabel8.SetText(dragonGroupRoleInfo.stageCount.ToString());
//				}
//				else
//				{
//					ixuilabel5.SetText("");
//					ixuilabel6.SetText("");
//					ixuilabel7.SetText("");
//					ixuilabel8.SetText("");
//				}
//				XFriendData friendDataById = DlgBase<XFriendsView, XFriendsBehaviour>.singleton.GetFriendDataById(dragonGroupRoleInfo.roleid);
//				bool flag4 = friendDataById != null;
//				if (flag4)
//				{
//					transform.gameObject.SetActive(false);
//					transform2.gameObject.SetActive(true);
//					bool flag5 = friendDataById.degreeAll < XSingleton<XFriendsStaticData>.singleton.MaxFriendlyEvaluation;
//					if (flag5)
//					{
//						ixuilabel9.SetText(friendDataById.degreeAll.ToString());
//					}
//					else
//					{
//						ixuilabel9.SetText("MAX");
//					}
//					float num = friendDataById.degreeAll;
//					num /= XSingleton<XFriendsStaticData>.singleton.MaxFriendlyEvaluation;
//					ixuisprite5.SetFillAmount(1f - num);
//					ixuisprite5.ID = (ulong)friendDataById.degreeAll;
//				}
//				else
//				{
//					transform.gameObject.SetActive(true);
//					transform2.gameObject.SetActive(false);
//				}
//			}
//		}

//		// Token: 0x0600F18A RID: 61834 RVA: 0x002A7985 File Offset: 0x002A5B85
//		private void OnClickDegreeHeart(IXUISprite spr)
//		{
//			XSingleton<UiUtility>.singleton.ShowSystemTip(XStringDefineProxy.GetString("FRIENDS_DEGREE_HINT_TEXT_FMT", new object[]
//			{
//				spr.ID
//			}), "fece00");
//		}

//		// Token: 0x0600F18B RID: 61835 RVA: 0x00355C8C File Offset: 0x00353E8C
//		private void OnClickItem(IXUISprite sp)
//		{
//			ulong id = sp.ID;
//			XCharacterCommonMenuDocument.ReqCharacterMenuInfo(id, false);
//		}

//		// Token: 0x0600F18C RID: 61836 RVA: 0x00355CAC File Offset: 0x00353EAC
//		private bool OnClickAddFriend(IXUIButton btn)
//		{
//			DlgBase<XFriendsView, XFriendsBehaviour>.singleton.AddFriendById(btn.ID);
//			return true;
//		}

//		// Token: 0x0600F18D RID: 61837 RVA: 0x00355CD0 File Offset: 0x00353ED0
//		private bool OnClickBtnDragonNest(IXUIButton btn)
//		{
//			DlgBase<XDragonNestView, XDragonNestBehaviour>.singleton.SetVisibleWithAnimation(true, null);
//			return true;
//		}

//		// Token: 0x0600F18E RID: 61838 RVA: 0x00355CF0 File Offset: 0x00353EF0
//		private bool OnClickBtnRecruit(IXUIButton btn)
//		{
//			XSingleton<XGameSysMgr>.singleton.OpenSystem(XSysDefine.XSys_GroupRecruit, 0UL);
//			return true;
//		}

//		// Token: 0x0600F18F RID: 61839 RVA: 0x00355D18 File Offset: 0x00353F18
//		private bool OnClickChatBtn(IXUIButton btn)
//		{
//			int num = (int)btn.ID;
//			bool flag = num < 0 || num >= this.m_dragonGroupRoleInfoList.Count;
//			bool result;
//			if (flag)
//			{
//				result = false;
//			}
//			else
//			{
//				DragonGroupRoleInfo dragonGroupRoleInfo = this.m_dragonGroupRoleInfoList[num];
//				bool flag2 = DlgBase<XFriendsView, XFriendsBehaviour>.singleton.IsBlock(dragonGroupRoleInfo.roleid);
//				if (flag2)
//				{
//					XSingleton<UiUtility>.singleton.ShowSystemTip(XStringDefineProxy.GetString("CHAT_BLOCK_2"), "fece00");
//				}
//				else
//				{
//					ChatFriendData chatFriendData = new ChatFriendData();
//					chatFriendData.name = dragonGroupRoleInfo.rolename;
//					chatFriendData.roleid = dragonGroupRoleInfo.roleid;
//					chatFriendData.powerpoint = dragonGroupRoleInfo.fighting;
//					chatFriendData.profession = dragonGroupRoleInfo.profession;
//					chatFriendData.setid = ((dragonGroupRoleInfo.pre != null) ? dragonGroupRoleInfo.pre.setid : new List<uint>());
//					chatFriendData.isfriend = DlgBase<XFriendsView, XFriendsBehaviour>.singleton.IsMyFriend(dragonGroupRoleInfo.roleid);
//					chatFriendData.msgtime = DateTime.Now;
//					chatFriendData.viplevel = 0U;
//					XEntity entity = XSingleton<XEntityMgr>.singleton.GetEntity(dragonGroupRoleInfo.roleid);
//					bool flag3 = entity != null;
//					if (flag3)
//					{
//						XRoleAttributes xroleAttributes = (XRoleAttributes)entity.Attributes;
//						chatFriendData.profession = (uint)xroleAttributes.Profession;
//					}
//					DlgBase<XChatView, XChatBehaviour>.singleton.PrivateChatTo(chatFriendData);
//				}
//				result = true;
//			}
//			return result;
//		}

//		// Token: 0x0600F190 RID: 61840 RVA: 0x00355E6C File Offset: 0x0035406C
//		private void SetupPartnerInfo()
//		{
//			List<DragonGroupRoleInfo> dragonGroupRoleInfoLsit = this._doc.DragonGroupRoleInfoLsit;
//			bool flag = this.m_dragonGroupRoleInfoList == null;
//			if (flag)
//			{
//				this.m_dragonGroupRoleInfoList = new List<DragonGroupRoleInfo>();
//			}
//			this.m_dragonGroupRoleInfoList.Clear();
//			bool flag2 = dragonGroupRoleInfoLsit != null;
//			if (flag2)
//			{
//				for (int i = 0; i < dragonGroupRoleInfoLsit.Count; i++)
//				{
//					this.m_dragonGroupRoleInfoList.Add(dragonGroupRoleInfoLsit[i]);
//				}
//			}
//			this._EmptyDetail.gameObject.SetActive(this.m_dragonGroupRoleInfoList.Count == 0);
//			this.SortRoleInfoList();
//			bool flag3 = this.m_dragonGroupRoleInfoList.Count == 0;
//			if (flag3)
//			{
//				this.m_WrapContent.SetContentCount(0, false);
//			}
//			else
//			{
//				this.m_WrapContent.SetContentCount(this.m_dragonGroupRoleInfoList.Count, false);
//			}
//			this.m_ScrollView.ResetPosition();
//		}

//		// Token: 0x0600F191 RID: 61841 RVA: 0x00355F52 File Offset: 0x00354152
//		private void SortRoleInfoList()
//		{
//			this.m_dragonGroupRoleInfoList.Sort(new Comparison<DragonGroupRoleInfo>(this.ComparePartner));
//		}

//		// Token: 0x0600F192 RID: 61842 RVA: 0x00355F70 File Offset: 0x00354170
//		private int ComparePartner(DragonGroupRoleInfo a, DragonGroupRoleInfo b)
//		{
//			bool flag = a.stageTime != b.stageTime;
//			int result;
//			if (flag)
//			{
//				result = b.stageTime.CompareTo(a.stageTime);
//			}
//			else
//			{
//				result = b.stageCount.CompareTo(a.stageCount);
//			}
//			return result;
//		}

//		// Token: 0x04006739 RID: 26425
//		private XDragonPartnerDocument _doc = null;

//		// Token: 0x0400673A RID: 26426
//		private XExpeditionDocument _expDoc = null;

//		// Token: 0x0400673B RID: 26427
//		private XDragonNestDocument _dnDoc = null;

//		// Token: 0x0400673C RID: 26428
//		private List<DragonGroupRoleInfo> m_dragonGroupRoleInfoList;

//		// Token: 0x0400673D RID: 26429
//		private IXUIButton m_BtnDragonNest;

//		// Token: 0x0400673E RID: 26430
//		private IXUIButton m_BtnRecruit;

//		// Token: 0x0400673F RID: 26431
//		private IXUIScrollView m_ScrollView;

//		// Token: 0x04006740 RID: 26432
//		private IXUIWrapContent m_WrapContent;

//		// Token: 0x04006741 RID: 26433
//		private Transform _EmptyDetail;
//	}
//}
